/**
 初始化表格，包括分页和查询条件都在这里
 */
if(dev) {
    console.info("加载", "table_utils.js");
}
var pageObj = {
    _curPageNum: pageing.init_currentPageNo,
    _curPageSize: pageing.init_pageSize,
    _total: 0,
    _pages: 0,
    _firstPage: true,
    _prePage: 1,
    _lastPage: false,
    _nextPage: 1,
    _navigatePages: 1,
    _navigatepageNums: []
};

function init_table() {
    if(dev) {
        console.info("1search params:", params);
    }
    if (params.data == 'undefined' || params.data == null) {
         params.data = {
             currentPageNo:pageObj._curPageNum,
             pageSize:pageObj._curPageSize
        };
     } else {
         params.data.currentPageNo = pageObj._curPageNum;
         params.data.pageSize = pageObj._curPageSize;
     }
    if(dev) {
        console.info("2search params:", params);
    }
    $.ajax({
        type: 'POST',
        url: params.url,
        async: true,
        data: JSON.stringify(params.data),
        contentType: 'application/json;charset=utf-8',
        dataType: 'json',
        beforeSend: function () {

        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            if(dev) {
                console.info(XMLHttpRequest.status);
                console.info(XMLHttpRequest.readyState);
                console.info(textStatus);
            }
            showDialog('Warn','network error!');
        },
        success: function (json) {
            if(dev) {
                console.info("返回json数据:", json);
            }
            //加载分页数据结束，渲染数据
            if (json.status != 200) {
                $("#" + params.tbodyId).html("");
                $("#nocontent").show();
                $("#moivePage").hide();
            } else if(json.status == 200&&json.result==null){
                $("#" + params.tbodyId).html("");
                $("#nocontent").hide();
                $("#moivePage").hide();
            } else if (json.result.dataArray != undefined && json.result.dataArray.length == 0) {
                $("#" + params.tbodyId).html("");
                $("#nocontent").show();
                $("#moivePage").hide();
            } else {
                $("#nocontent").hide();
                $("#moivePage").show();
                var render = template.compile(params.template);
                //加载返回的分页数据
                pageObj._curPageNum = json.result.currentPageNo;
                pageObj._curPageSize = json.result.pageSize;
                pageObj._total = json.result.totalCount;
                pageObj._pages = json.result.totalPage;
                pageObj._nextPage = json.result.nextPageNo;
                pageObj._firstPage = json.result.firstPage;
                pageObj._prePage = json.result.prePageNo;
                pageObj._lastPage = json.result.lastPage;
                var content = json.result;
                if(dev) {
                    console.info("返回的json result:", content);
                }
                var html = render(content);
                if(dev) {
                    console.info("生成的html:", html);
                }
                /*totalPage=json.result.totalPage;
                 currentPageNo=json.result.currentPageNo;
                 pageSize=json.result.pageSize;*/
                $('#viewNum').val(pageObj._curPageSize);
                $('#curNum').val(pageObj._curPageNum);
                $('#allNum').html(pageObj._total);
                $('#allPage').html(pageObj._pages);
                //$("#" + params.tbodyId).html(html);
                $("#" + params.tbodyId).html(html);
            }

        }
    });
}
/**
 分页函数要等页面加载完之后去调用，所以放在ready里边
 */
$(document).ready(function ($) {
    /**
     计算分页
     */
//上一页
    $('#pager_prev').click(function prePage(){
        if(pageObj._firstPage){
            //alert("Is already the first page");
            showDialog('Warn','This is the first page.');
        }else{
            pageObj._curPageNum=pageObj._prePage;
            init_table();
        }
    });
//下一页
    $('#pager_next').click(function nextPage(){
        if(pageObj._lastPage){
            //alert("Is already the last page");
            showDialog('Warn','This is the last page.');
        }else{
            pageObj._curPageNum=pageObj._nextPage;
            init_table();
        }
    });
//首页
    $('#firstPage').click(function firstPage(){
        pageObj._curPageNum=1;
        init_table();
    });
//尾页
    $('#lastPage').click(function lastPage(){
        pageObj._curPageNum=pageObj._pages;
        init_table();
    });
//输入页码
    $('#curNum').change(function(event) {
        /* Act on the event */
        pageObj._curPageNum=$(this).val();
        init_table();
    });
//输入页大小
//输入页码
    $('#viewNum').change(function(event) {
        /* Act on the event */
        pageObj._curPageSize=$(this).val();
        init_table();
    });
});
